package mbp.base;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;

/**
 * Klasa pomocnicza. Konwrtuje date na jednoliy format string [yyyy-MM-dd'T'HH:mm:ss.SSS]
 * @author Wojciech Wilanski
 *
 */
public class DateString 
{
	/**
	 * Konwertuje String [yyyy-MM-dd'T'HH:mm:ss.SSS] to Date
	 * @param dateStr
	 * @return
	 * @throws ParseException
	 */
	public static Date StrToDate(String dateStr) throws ParseException
	{
		if(dateStr==null)return null;
		if(dateStr.compareTo("0")==0)return null;
		
		DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
		df.setTimeZone(TimeZone.getTimeZone("UTC"));
		return df.parse(dateStr);
	}
	
	/**
	 * Konwertuje Date to String [yyyy-MM-dd'T'HH:mm:ss.SSS]
	 * @param dt
	 * @return
	 */
	public static String DateToStr(Date dt)
	{
		if(dt==null)return "0";
		
		DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
		df.setTimeZone(TimeZone.getTimeZone("UTC"));
		return df.format(dt);
	}

}
